﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Contract.Business.Entity;
using Generic.Data.Entity;

namespace DataEntity
{
    //Criado por : Gustavo
    //Data       : 10/25/2011 12:14:01 AM
    public partial class DEFuncionario : IDataEntity<BEFuncionario>
    {
        #region IDataEntity<BEFuncionario> Members

        public BEFuncionario ConvertToBE(int rel)
        {
            try
            {
                BEFuncionario entidade = new BEFuncionario();

                entidade.Codigo = this.Codigo;
                entidade.Nome = this._Nome;
                entidade.Bairro = this._Bairro;
                entidade.Cidade = this._Cidade;
                entidade.CEP = this._CEP;
                entidade.UF = this._UF;
                entidade.Telefone = this._Telefone;
                entidade.Celular = this._Celular;
                entidade.Administrador = this._Administrador;
                entidade.CodigoFuncao = this._CodigoFuncao;
                entidade.Bloqueado = this._Bloqueado;
                entidade.Senha = this._Senha;
                entidade.Login = this._Login;

                entidade.Funcao = this.DEFuncao.ConvertToBE(rel - 1);

                return entidade;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public void ConvertFromBE(BEFuncionario entity)
        {
            try
            {
                this.Codigo = entity.Codigo;
                this._Nome = entity.Nome;
                this._Bairro = entity.Bairro;
                this._Cidade = entity.Cidade;
                this._CEP = entity.CEP.Replace("-", "");
                this._UF = entity.UF;
                this._Telefone = entity.Telefone.Replace("-","");
                this._Celular = entity.Celular.Replace("-", "");
                this._Administrador = entity.Administrador;
                this._CodigoFuncao = entity.CodigoFuncao;
                this._Login = entity.Login;
                this._Senha = entity.Senha;
                this._Bloqueado = entity.Bloqueado;

            }
            catch (Exception)
            {
                throw;
            }
        }

        #endregion
    }
}
